<?php
/**
 * Created by PhpStorm.
 * Author: Shadow
 * Date: 2022/5/12
 * Time: 1:36 下午
 * description: Check.php
 */

namespace app\adminapi\common;


use app\adminapi\extend\tools\jwt\JWT;

/**
 * 使用门面处理验证
 *
 * Class Check
 * @package app\adminapi\common
 */
class Check
{

    /**
     * 获取登录用户的ID
     */
    public function getUserId(){
        $token = JWT::getRequestToken();
        $user_id = JWT::getUserId($token);// 用户id、有些接口不需要登录、ip
        if (!$user_id) {
            abort(2001,"请先登录");
        }
        return $user_id;

    }
    /**
     * 检测请求时间是否超时
     */
    public function checkRequestTime(){
        $client_time = request()->all('timestamp');//客户端的时间

        $serve_time = time();// 服务器的时间
        # 超过3分钟属于非法请求
        if (empty($client_time) || $serve_time - $client_time > 86400 ) {
            abort(2001,"请求超时、请稍后重试");
        }

    }

}